/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entidades;

import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author dvasquez
 */
@Entity
@Table(name = "medicionesCTR")
@NamedQueries({@NamedQuery(name = "MedicionesCTR.findAll", query = "SELECT m FROM MedicionesCTR m"), @NamedQuery(name = "MedicionesCTR.findByControlNumero", query = "SELECT m FROM MedicionesCTR m WHERE m.medicionesCTRPK.controlNumero = :controlNumero"), @NamedQuery(name = "MedicionesCTR.findById", query = "SELECT m FROM MedicionesCTR m WHERE m.medicionesCTRPK.id = :id"), @NamedQuery(name = "MedicionesCTR.findByAsfalto", query = "SELECT m FROM MedicionesCTR m WHERE m.asfalto = :asfalto"), @NamedQuery(name = "MedicionesCTR.findByDosis", query = "SELECT m FROM MedicionesCTR m WHERE m.dosis = :dosis"), @NamedQuery(name = "MedicionesCTR.findByTempAmbiente", query = "SELECT m FROM MedicionesCTR m WHERE m.tempAmbiente = :tempAmbiente"), @NamedQuery(name = "MedicionesCTR.findByTempLigante", query = "SELECT m FROM MedicionesCTR m WHERE m.tempLigante = :tempLigante"), @NamedQuery(name = "MedicionesCTR.findByObservaciones", query = "SELECT m FROM MedicionesCTR m WHERE m.observaciones = :observaciones"), @NamedQuery(name = "MedicionesCTR.findByArea", query = "SELECT m FROM MedicionesCTR m WHERE m.area = :area"), @NamedQuery(name = "MedicionesCTR.findByAncho", query = "SELECT m FROM MedicionesCTR m WHERE m.ancho = :ancho"), @NamedQuery(name = "MedicionesCTR.findByLargo", query = "SELECT m FROM MedicionesCTR m WHERE m.largo = :largo"), @NamedQuery(name = "MedicionesCTR.findByKm", query = "SELECT m FROM MedicionesCTR m WHERE m.km = :km")})
public class MedicionesCTR implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected MedicionesCTRPK medicionesCTRPK;
    @Column(name = "asfalto")
    private BigDecimal asfalto;
    @Column(name = "dosis")
    private BigDecimal dosis;
    @Column(name = "tempAmbiente")
    private BigDecimal tempAmbiente;
    @Column(name = "tempLigante")
    private BigDecimal tempLigante;
    @Column(name = "observaciones")
    private String observaciones;
    @Column(name = "area")
    private BigDecimal area;
    @Column(name = "ancho")
    private BigDecimal ancho;
    @Column(name = "largo")
    private BigDecimal largo;
    @Column(name = "KM")
    private Integer km;

    public MedicionesCTR() {
    }

    public MedicionesCTR(MedicionesCTRPK medicionesCTRPK) {
        this.medicionesCTRPK = medicionesCTRPK;
    }

    public MedicionesCTR(int controlNumero, int id) {
        this.medicionesCTRPK = new MedicionesCTRPK(controlNumero, id);
    }

    public MedicionesCTRPK getMedicionesCTRPK() {
        return medicionesCTRPK;
    }

    public void setMedicionesCTRPK(MedicionesCTRPK medicionesCTRPK) {
        this.medicionesCTRPK = medicionesCTRPK;
    }

    public BigDecimal getAsfalto() {
        return asfalto;
    }

    public void setAsfalto(BigDecimal asfalto) {
        this.asfalto = asfalto;
    }

    public BigDecimal getDosis() {
        return dosis;
    }

    public void setDosis(BigDecimal dosis) {
        this.dosis = dosis;
    }

    public BigDecimal getTempAmbiente() {
        return tempAmbiente;
    }

    public void setTempAmbiente(BigDecimal tempAmbiente) {
        this.tempAmbiente = tempAmbiente;
    }

    public BigDecimal getTempLigante() {
        return tempLigante;
    }

    public void setTempLigante(BigDecimal tempLigante) {
        this.tempLigante = tempLigante;
    }

    public String getObservaciones() {
        return observaciones;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

    public BigDecimal getArea() {
        return area;
    }

    public void setArea(BigDecimal area) {
        this.area = area;
    }

    public BigDecimal getAncho() {
        return ancho;
    }

    public void setAncho(BigDecimal ancho) {
        this.ancho = ancho;
    }

    public BigDecimal getLargo() {
        return largo;
    }

    public void setLargo(BigDecimal largo) {
        this.largo = largo;
    }

    public Integer getKm() {
        return km;
    }

    public void setKm(Integer km) {
        this.km = km;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (medicionesCTRPK != null ? medicionesCTRPK.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof MedicionesCTR)) {
            return false;
        }
        MedicionesCTR other = (MedicionesCTR) object;
        if ((this.medicionesCTRPK == null && other.medicionesCTRPK != null) || (this.medicionesCTRPK != null && !this.medicionesCTRPK.equals(other.medicionesCTRPK))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entidades.MedicionesCTR[medicionesCTRPK=" + medicionesCTRPK + "]";
    }

}
